home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / C / Canvas.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-02-13  |  7.1 KB  |  249 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Canvas.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emith.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Mac OS types used in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODCanvas_h
  18. #define SOM_ODCanvas_h
  19.  
  20.  
  21. #include <som.h>
  22.  
  23. /*
  24.  * -- This emitter treats Method Tokens as Thunks by default.
  25.  * -- Use the sc modifier "nothunks" to change this default
  26.  */
  27. #undef somresolve_
  28. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  29.  
  30. /*
  31.  * Define the class name as an object type
  32.  */
  33. #ifndef ODCanvas
  34. #define ODCanvas SOMObject
  35. #endif
  36. #include <CanvasB.h>
  37.  
  38. /*
  39.  * Start of user-defined types:
  40.  */
  41. #ifndef SOMClass
  42.     #define SOMClass SOMObject
  43. #endif /* SOMClass */
  44. #ifndef SOMObject
  45.     #define SOMObject SOMObject
  46. #endif /* SOMObject */
  47. #ifndef ODFrame
  48.     #define ODFrame SOMObject
  49. #endif /* ODFrame */
  50. #ifndef ODFacet
  51.     #define ODFacet SOMObject
  52. #endif /* ODFacet */
  53. #ifndef ODObject
  54.     #define ODObject SOMObject
  55. #endif /* ODObject */
  56. #ifndef ODExtension
  57.     #define ODExtension SOMObject
  58. #endif /* ODExtension */
  59. #ifndef ODBaseCanvas
  60.     #define ODBaseCanvas SOMObject
  61. #endif /* ODBaseCanvas */
  62. #ifndef ODPart
  63.     #define ODPart SOMObject
  64. #endif /* ODPart */
  65. #ifndef ODShape
  66.     #define ODShape SOMObject
  67. #endif /* ODShape */
  68. #ifndef ODTransform
  69.     #define ODTransform SOMObject
  70. #endif /* ODTransform */
  71. #ifndef ODCanvas
  72.     #define ODCanvas SOMObject
  73. #endif /* ODCanvas */
  74.  
  75. /*
  76.  * End of user-defined types.
  77.  */
  78.  
  79. #define ODCanvas_MajorVersion 1
  80. #define ODCanvas_MinorVersion 0
  81.  
  82. /*
  83.  * External name shortening if required
  84.  */
  85. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  86. #define ODCanvasClassData d
  87. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  88. /*--------------Migration------------*/
  89.  
  90. #ifdef OLDIBMSOMAPISUPPORT
  91. #define ODCanvas_classObj somNewClassReference(ODCanvas)
  92. #define _ODCanvas ODCanvas_classObj
  93. #define ODCanvasCClassData ODCanvasClassData
  94. #define ODCanvasNewClass(major,minor) somNewVersionedClassReference(ODCanvas,major,minor)
  95. #endif
  96.  
  97. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  98. #define ODCanvasMetaClass SOMClass
  99.  
  100. #if PRAGMA_ALIGN_SUPPORTED
  101. #  pragma options align=power
  102. #endif
  103.  
  104. /*
  105.  * Declare the class data structure
  106.  */
  107. SOMEXTERN struct ODCanvasClassDataStructure {
  108. #ifdef OLDIBMSOMAPISUPPORT
  109.     SOMAny            *classObject;    /* always zero, use somNewClassReference instead */
  110. #else
  111.     long zero;
  112. #endif
  113.     somStaticClassInfo *sci;
  114.     somDToken        instanceDataToken;
  115.     long reserved [3];
  116.     somMToken GetQDPort;
  117.     somMToken GetGXViewport;
  118.     somMToken reserved1;
  119. } SOMDLINK ODCanvasClassData;
  120.  
  121. #if PRAGMA_ALIGN_SUPPORTED
  122. #  pragma options align=reset
  123. #endif
  124.  
  125. #if !defined(ODCanvas_Class_Source) && !defined(SOM_Module_canvas_Source)
  126. #if PRAGMA_IMPORT_SUPPORTED
  127. #pragma import list ODCanvasClassData
  128. #endif
  129. #endif
  130.  
  131.  
  132. /*
  133.  * New macro for ODCanvas
  134.  */
  135. #define ODCanvasNew() somNewObject(ODCanvas)
  136.  
  137. /*
  138.  * Override method: HasPlatformCanvas
  139.  */
  140. #define ODCanvas_HasPlatformCanvas(somSelf,ev,g) \
  141.     ODBaseCanvas_HasPlatformCanvas(somSelf,ev,g)
  142.  
  143. /*
  144.  * Override method: GetPlatformCanvas
  145.  */
  146. #define ODCanvas_GetPlatformCanvas(somSelf,ev,g) \
  147.     ODBaseCanvas_GetPlatformCanvas(somSelf,ev,g)
  148.  
  149. /*
  150.  * Override method: SetPlatformCanvas
  151.  */
  152. #define ODCanvas_SetPlatformCanvas(somSelf,ev,g,c) \
  153.     ODBaseCanvas_SetPlatformCanvas(somSelf,ev,g,c)
  154.  
  155. /*
  156.  * Override method: Invalidate
  157.  */
  158. #define ODCanvas_Invalidate(somSelf,ev,shape) \
  159.     ODBaseCanvas_Invalidate(somSelf,ev,shape)
  160.  
  161. /*
  162.  * Override method: Validate
  163.  */
  164. #define ODCanvas_Validate(somSelf,ev,shape) \
  165.     ODBaseCanvas_Validate(somSelf,ev,shape)
  166.  
  167. /*
  168.  * New Method: GetQDPort
  169.  */
  170. typedef GrafPtr   (SOMLINK *somTD_ODCanvas_GetQDPort)(ODCanvas *somSelf, Environment *ev);
  171. #define somMD_ODCanvas_GetQDPort "::ODCanvas::GetQDPort"
  172. #define ODCanvas_GetQDPort(somSelf,ev) \
  173.     (SOM_Resolve(somSelf, ODCanvas, GetQDPort) \
  174.     (somSelf,ev))
  175. #ifndef SOMGD_GetQDPort
  176.     #if (defined(_GetQDPort) || defined(__GetQDPort))
  177.         #undef _GetQDPort
  178.         #undef __GetQDPort
  179.         #define SOMGD_GetQDPort 1
  180.     #else
  181.         #define _GetQDPort ODCanvas_GetQDPort
  182.     #endif /* _GetQDPort */
  183. #endif /* SOMGD_GetQDPort */
  184.  
  185. /*
  186.  * New Method: GetGXViewport
  187.  */
  188. typedef ODPlatformCanvas   (SOMLINK *somTD_ODCanvas_GetGXViewport)(ODCanvas *somSelf, Environment *ev);
  189. #define somMD_ODCanvas_GetGXViewport "::ODCanvas::GetGXViewport"
  190. #define ODCanvas_GetGXViewport(somSelf,ev) \
  191.     (SOM_Resolve(somSelf, ODCanvas, GetGXViewport) \
  192.     (somSelf,ev))
  193. #ifndef SOMGD_GetGXViewport
  194.     #if (defined(_GetGXViewport) || defined(__GetGXViewport))
  195.         #undef _GetGXViewport
  196.         #undef __GetGXViewport
  197.         #define SOMGD_GetGXViewport 1
  198.     #else
  199.         #define _GetGXViewport ODCanvas_GetGXViewport
  200.     #endif /* _GetGXViewport */
  201. #endif /* SOMGD_GetGXViewport */
  202. #ifndef SOM_DONT_USE_INHERITED_MACROS
  203. #define ODCanvas_HasPlatformPrintJob ODBaseCanvas_HasPlatformPrintJob
  204. #define ODCanvas_GetPlatformPrintJob ODBaseCanvas_GetPlatformPrintJob
  205. #define ODCanvas_SetPlatformPrintJob ODBaseCanvas_SetPlatformPrintJob
  206. #define ODCanvas_AcquireOwner ODBaseCanvas_AcquireOwner
  207. #define ODCanvas_SetOwner ODBaseCanvas_SetOwner
  208. #define ODCanvas_GetFacet ODBaseCanvas_GetFacet
  209. #define ODCanvas_SetFacet ODBaseCanvas_SetFacet
  210. #define ODCanvas_AcquireBiasTransform ODBaseCanvas_AcquireBiasTransform
  211. #define ODCanvas_SetBiasTransform ODBaseCanvas_SetBiasTransform
  212. #define ODCanvas_IsDynamic ODBaseCanvas_IsDynamic
  213. #define ODCanvas_IsOffscreen ODBaseCanvas_IsOffscreen
  214. #define ODCanvas_AcquireUpdateShape ODBaseCanvas_AcquireUpdateShape
  215. #define ODCanvas_ResetUpdateShape ODBaseCanvas_ResetUpdateShape
  216. #define ODCanvas_somUninit SOMObject_somUninit
  217. #define ODCanvas_InitObject ODObject_InitObject
  218. #define ODCanvas_HasExtension ODObject_HasExtension
  219. #define ODCanvas_AcquireExtension ODObject_AcquireExtension
  220. #define ODCanvas_ReleaseExtension ODObject_ReleaseExtension
  221. #define ODCanvas_Purge ODObject_Purge
  222. #define ODCanvas_IsEqualTo ODObject_IsEqualTo
  223. #define ODCanvas_SubClassResponsibility ODObject_SubClassResponsibility
  224. #define ODCanvas_somInit SOMObject_somInit
  225. #define ODCanvas_somUninit SOMObject_somUninit
  226. #define ODCanvas_somInit SOMObject_somInit
  227. #define ODCanvas_somUninit SOMObject_somUninit
  228. #define ODCanvas_somDuplicateReference SOMObject_somDuplicateReference
  229. #define ODCanvas_somCompareReference SOMObject_somCompareReference
  230. #define ODCanvas_somRelease SOMObject_somRelease
  231. #define ODCanvas_somFree SOMObject_somFree
  232. #define ODCanvas_somCanDelete SOMObject_somCanDelete
  233. #define ODCanvas_somGetClass SOMObject_somGetClass
  234. #define ODCanvas_somGetClassName SOMObject_somGetClassName
  235. #define ODCanvas_somGetSize SOMObject_somGetSize
  236. #define ODCanvas_somIsA SOMObject_somIsA
  237. #define ODCanvas_somRespondsTo SOMObject_somRespondsTo
  238. #define ODCanvas_somIsInstanceOf SOMObject_somIsInstanceOf
  239. #define ODCanvas_somDispatch SOMObject_somDispatch
  240. #define ODCanvas_somClassDispatch SOMObject_somClassDispatch
  241. #define ODCanvas_somCastObj SOMObject_somCastObj
  242. #define ODCanvas_somResetObj SOMObject_somResetObj
  243. #define ODCanvas_somPrintSelf SOMObject_somPrintSelf
  244. #define ODCanvas_somDumpSelf SOMObject_somDumpSelf
  245. #define ODCanvas_somDumpSelfInt SOMObject_somDumpSelfInt
  246. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  247.  
  248. #endif       /* SOM_ODCanvas_h */
  249.